/*
 * VistaFondo.h
 *
 *  Created on: 25/11/2009
 *      Author: luis
 */

#ifndef VISTAFONDO_H_
#define VISTAFONDO_H_

#include <gtkmm.h>

#include "../Constantes.h"

class VistaFondo {
private:
	Glib::RefPtr< Gdk::Pixbuf > imagen_fondo_;

public:
	VistaFondo();

	/*
	 * Funcion que pinta el area pasado por parametro con la imagen de fondo
	 */
	void pintar_fondo(Gtk::DrawingArea *area);

	/*
	 * Funcion que pinta una imagen de fondo en la posicion x, y
	 */
	void pintar_cuadro (int x, int y, Gtk::DrawingArea * area);

	/*
	 * Funcion que pinta el fondo en el contexto pasado por parametro. Las dimensiones las obtiene
	 * del area
	 */
	void pintar_fondo_en_contexto(Gtk::DrawingArea* area, Cairo::RefPtr<Cairo::Context> cr);

	/*
	 * Pinta la seleccion, desde la posicion inicial hasta la final
	 */
	void pintar_seleccion(int pos_x_inicial, int pos_y_inicial, int pos_x_fin,int pos_y_fin, Gtk::DrawingArea * area);


	virtual ~VistaFondo();
};

#endif /* VISTAFONDO_H_ */
